#include "FeuilleAnimation.h"

const char *CHEMINFEUILLE = "../src/donnees/image/";

FeuilleAnimation::FeuilleAnimation(char* nom)
{
	char chemin[] = "";
	//sprintf(chemin, "%s%s", CHEMINFEUILLE, nom);
	feuille = SDL_LoadBMP("../src/donnees/image/Bomberman.bmp");
	//Transparence 
    Uint32 colorkey = SDL_MapRGB(feuille->format, 0xFF, 0x00, 0xFF);
    SDL_SetColorKey(feuille, SDL_RLEACCEL | SDL_SRCCOLORKEY, colorkey);
    //---------------------------------------
}

void FeuilleAnimation::decoupageFeuille(int largeur, int hauteur, int nb)
{
	nbImage = nb;
	clips.resize(5);
	for(int i = 0 ; i < 5 ; i++)
	{
		clips[i].resize(nbImage);
	}
	
	 for(int i = 0 ; i < nbImage ; i++)
	 {
		 for(int j = 0 ; j < 5 ; j++)
		 {
	        clips[i][j].x = largeur * j;
	        clips[i][j].y = hauteur * i;
	        clips[i][j].w = largeur;
	        clips[i][j].h = hauteur;
		 }
	 }
}

FeuilleAnimation::~FeuilleAnimation()
{
	SDL_FreeSurface(feuille);
	int nbMouvement = clips.size();
	int nbImage = 0;
	for(int i=0 ; i < nbMouvement ; i++)
	{
		nbImage = clips[i].size();
		for(int j=0 ; j < nbImage ; j++)
		{
			clips[i].clear();
		}
	}
	clips.clear();
}
